﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class submitOrder : System.Web.UI.Page
{
    VLGDataContext _db10 = new VLGDataContext();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            // lay gia tri xuong
            string iacc=Request.QueryString["icc"].ToString();
            string maKichHoat=Request.QueryString["code"].ToString();
            string maHD=Request.QueryString["order"].ToString();

            // neu 3 cai deu null hoac ko co gia tri thi chuyen trang lien
            if (String.IsNullOrEmpty(iacc) && String.IsNullOrEmpty(maKichHoat) && String.IsNullOrEmpty(maHD))
            {
                Response.Redirect(ResolveClientUrl("accessDenied.aspx"));
            }
            else
            {
                // lay ca don hang ra roi
                Order orc = _db10.Orders.Single(orid=>orid.idDH==maHD&&orid.ChuoiKichHoat==maKichHoat);
                
                // So sánh ngày tháng
                string strNgayDat = orc.NgayDat.ToString();
                int ngayDat =int.Parse(DateTime.Parse(strNgayDat).DayOfYear.ToString());
                int KQktra=(DateTime.Now.DayOfYear-ngayDat);
                if (KQktra > 2)
                {
                    lblMess.Text = "Email kích hoạt đã hết hiệu lực.";
                    return;
                }
                // So sanh, Neu Id trong Don Hang bang voi id tren thanh Dia chi thi tuc la day la Link cho nguoi Mua
                
                if (orc.idAcc == int.Parse(iacc))
                {
                    if (orc.CustomerActive == true)
                    {
                        lblMess.Text = "Bạn đã xác nhận đơn hàng không cần xác nhận lại ! ";
                    }
                    else
                    {
                        orc.CustomerActive = true;
                        orc.NgayCustomerActive = DateTime.Now;
                        lblMess.Text = "Chúc mừng bạn đã đặt dịch vụ thành công ! Vui lòng đăng nhập để theo dõi đơn hàng.";
                    }
                }
                else if(orc.idAcc!=int.Parse(iacc))
                {
                    if (orc.SellerActive == true)
                    {
                        lblMess.Text = "Bạn đã xác nhận đơn hàng không cần xác nhận lại ! ";
                    }
                    else
                    {
                        orc.SellerActive = true;
                        orc.NgaySellerActive = DateTime.Now;
                        lblMess.Text = "Bạn đã xác nhận đơn hàng thành công ! Vui lòng đăng nhập để trao đổi với khách hàng.";
                    }
                }
                _db10.SubmitChanges();
                // cap nhat xong Ngay Kich hoat.
                if (orc.SellerActive == true && orc.CustomerActive == true)
                {
                    orc.NgayCoHieuLuc = DateTime.Now;
                }
                _db10.SubmitChanges();
            }
        }
    }
}